Operatore: SEL
L'operatore IEC viene utilizzato per la selezione bit per bit.
OUT := SEL(G, IN0, IN1) si intende:
OUT := IN0; Se G = FALSE
OUT := IN1; Se G = TRUE
Tipi di dati consentiti
IN0, …, INn e OUT: qualsiasi tipo di dati identico
Assicurarsi che le variabili dello stesso tipo vengano utilizzate in tutte e tre le posizioni, soprattutto quando si utilizzano tipi di dati definiti dall'utente. Il compilatore verifica l'identità del tipo e restituisce eventuali errori di compilazione. L'assegnazione di istanze del blocco funzione alle variabili di interfaccia non è supportata in modo specifico.
G: BOOL
Importante
quando G is TRUE, CODESYS non calcola un'espressione che precede IN0. quando G è FALSE, CODESYS non calcola un'espressione che precede IN1.
Attenzione: nel caso di linguaggi di programmazione grafica, le espressioni in IN0 e IN1 sono calcolati indipendentemente dal G inserire quando a Scatola, Salto, Ritorno, Ramo di linea, o Rilevamento dei bordi precede.
ST
Var1 := SEL(TRUE,3,4); (* Result: 4 *)
FBD
